package day11;

import java.util.Calendar;

/*
* 日历类Calendar 相关方法
* */
public class Demo3 {
    public static void main(String[] args) {
        //创建Calendar的子类对象，代表当前时间 2024-01-06 15:18:00
        Calendar calendar = Calendar.getInstance();




        //get方法
        //获得年份
        System.out.println();
        System.out.println("当前年份:"+calendar.get(Calendar.YEAR));
        //获取月份 月份为当前月份减一
        System.out.println("当前月份:"+calendar.get(Calendar.MONTH));
        System.out.println("当天日期:"+calendar.get(Calendar.DATE));
        System.out.println("当天时:"+calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println("当天时(12小时制):"+calendar.get(Calendar.HOUR));
        System.out.println("当天分:"+calendar.get(Calendar.MINUTE));
        System.out.println("当天秒:"+calendar.get(Calendar.SECOND));

        //获取当天时周几 从周天开始计算 周天为第一天
        System.out.println("周几："+calendar.get(Calendar.DAY_OF_WEEK));
        System.out.println("当前周时当前月的第几周:"+calendar.get(Calendar.WEEK_OF_MONTH));
        System.out.println("当前周时当前年的第几周:"+calendar.get(Calendar.WEEK_OF_YEAR));


        //set给Calendar设置指定的时间
        //先指定设置哪个时间尺度,然后进行赋值
        calendar.set(Calendar.YEAR,2018);
        //设置年月日
        calendar.set(2023,01,01);
        //设置年月日时分
        calendar.set(2023,01,01,18,50);
        //设置年月日时分秒
        calendar.set(2023,0,01,18,50,50);

        //add 方法
        calendar.add(Calendar.YEAR,1);

        //获取当前的日期Date对象
        System.out.println(calendar.getTime());

        //获取当前Calendar代表的年份的天数，代表的月份的天数
        System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
        System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));


    }
}
